package com.itheima.d07_stream_quickstart;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 目标：了解Stream流的作用，优势
 *     操作集合/数组中的数据
 *     简化操作的代码
 */
public class Test {

    public static void main(String[] args) {
        //1.创建集合/数组
        List<String> list = new ArrayList<>();

        //2.添加测试数据
        list.add("张无忌");
        list.add("周芷若");
        list.add("赵敏");
        list.add("张强");
        list.add("张三丰");

        //3.实现数据的过滤操作
        //3.1创建新集合
        List<String> newList = new ArrayList<>();

        //3.2遍历集合，得到每一个数据，判断是否符合要求
        for (String name : list) {
            if(name.startsWith("张")   &&  name.length() == 3 ){
                newList.add( name );
            }
        }

        //4.打印结果
        newList.forEach(System.out::println);

        System.out.println("===============================");

        //使用Stream流实现：
        List<String> newList2 = list.stream()
                .filter(n -> n.startsWith("张") && n.length() == 3)
                .collect(Collectors.toList());

        newList2.forEach(System.out::println);
    }
}





